<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>

	<body>
		<script type="text/javascript">
//filter(数组去重)过滤出数组中你想要的元素， 不改变原数组  (indexof)
			var arr = [115, 22, 22, 554, 95, 884, 56, 115, 22];
			var oarr = arr.filter(function(v, i) {
				return arr.indexOf(v) == i 
			});
			document.write(oarr+"<br />")

//map(数组去重)通过指定函数处理数组每个元素，并返回处理后的数组(push)
			var arr=[115, 22, 22, 554, 95, 884, 56, 115, 22];
				var newarr=[];
				arr.map(function(v,i){
					if(arr.indexOf(arr[i])==i){
						newarr.push(v);
					}
				});
				document.write(newarr+"<br />");	

//indexOf(数组去重)搜索数组中的元素，并返回它所在的位置。(push)
			var arr = [115, 22, 22, 554, 95, 884, 56, 115, 22];
			var oarr = [];
			for(var i = 0; i < arr.length; i++) {
				if(oarr.indexOf(arr[i]) == -1) {
					oarr.push(arr[i])
				}
			}
			document.write(oarr+"<br />")
			
//splice(数组去重一个数与多个数字比)对数组进行删除、插入、替换，是最强大的数组方法。		
		var arr=[115,22,22,554,95,884,56,115,22]
		for(var i=0;i<arr.length;i++){
			for(var j=i+1;j<arr.length;j++){//一个数与多个数相比
				if(arr[i]==arr[j]){
					arr.splice(j,1);
					j--;
				}
			}
		}
		document.write(arr+"<br />")
			
//push(数组去重一一对比)添加到数组末尾		
			var arr=[115,22,22,554,95,884,56,115,22,]
			function abc(arr){
			var oarr=[];
			for(var i=0;i<arr.length;i++){
				for(var j=0;j<arr.length;j++){
						if(arr[i]==oarr[j]){
							break;}
					}
				if(arr[i]!=oarr[j]){
						oarr.push(arr[i])
				}
			
			}return oarr
			}document.write(abc(arr)+"<br />")


 //数据结构Set类似于数组，但是成员的值都是唯一的，没有重复的值。用set.size表示伪数组长度
			var arr = [115,22,22,554,95,884,56,115,22,];
			var set = new Set(arr);
			var newArr = new Array(...set);
			document.write(newArr+"<br />");
		</script>
	</body>

</html>